<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	{
		// 1
		async function fn(){
		
		}
		// 2
		const fn2 = async function(){
		
		}
		// 3
		const fn3 = async ()=>{
		
		}
		// 4
		const obj = {
			async fn4(){
			
			}
		};
		// 5
		[1,2,3].forEach(function(){
		
		})
	}
	{
		// async 函数的返回值是Promise实例
		// async function fn(){
		// 	// 返回的是非Promise,那么最终得到的是一个成功的Promise,值为返回值
		// 	// return 1;
		// 	// return;
		// 	// return {}
		//
		// 	// return new Promise(()=>{});
		// 	// return Promise.resolve(100);
		// 	// return Promise.reject(200)
		//
		// 	// const a = await 1;
		// 	// console.log(a);
		//
		// 	// const a = await new Promise((resolve,reject)=>resolve(200));
		// 	// console.log(a)
		// 	// try{
		// 	// 	const a = await new Promise((resolve,reject)=>reject(1000));
		// 	// 	console.log(200)
		// 	// }catch (err){
		// 	// 	console.log(err);
		// 	// 	return 2;
		// 	// }
		//
		// }
		// console.log(fn());
	}
	// {
	// 	function fn2(){
	// 		console.log("fn2");
	// 	}
	// 	async function fn(){
	// 		const a = await fn2();
	// 		console.log(100);
	// 	}
	// 	fn();
	// 	console.log(200);
	// }
	// {
	// 	new Promise().then(value=>{
	//
	// 	})
	// }
	
	{
		async function fn2(){
			await new Promise((resolve,reject)=>reject(200))
		}
		
		console.log(fn2());
		
		
		// try{
		// 	const {data} = await axios.get("xxx")
		// }catch (){
		//
		// }
		
		axios.get("xxx").then(value=>{
		
		}).catch(err=>{
		
		})
		
		
	}
</script>
</html>